<?php

namespace Drinkiit\BlogBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

use Drinkiit\BlogBundle\Entity\Article ;
use Drinkiit\BlogBundle\Entity\Produit ;

class StatistiquesController extends Controller
{
	
	public function em($objet) {
		return $this->getDoctrine()->getEntityManager()->getRepository($objet) ;
	}
	
	public function indexAction()
    {
		$liste_quantite = array() ; //on initialise la liste des quantités
		
		$liste_produit = $this->em('DrinkiitBlogBundle:Produit')->findAll() ; //on récupère la liste de tous les produits
		
		$i = 0 ; //itérateur
		
		foreach ($liste_produit as $produit) {
			
			$quantite_vendu = 0 ; //on initialise la quantité vendue
			
			$liste_article = $this->em('DrinkiitBlogBundle:Article')->findByProduit($produit->getId()) ; //on récupère la liste des articles qui correspondent à un produit
			
			foreach ($liste_article as $article) {
				
				$quantite_vendu += $article->getQuantite() ; //on update $quantite_vendu avec la quantité vendu de l'article considéré
			}
			
			$liste_quantite[$i] = $quantite_vendu ; //on ajoute la quantité vendue à $liste_quantite
			$i++ ; //on incrémente
		}
		
		$this->get('logger')->info("[INFO] Page de stats on affiche ".count($liste_produit)." produits et leurs quantités") ;
        return $this->render('DrinkiitBlogBundle:Visitor:Statistiques.html.twig', array(
			'titre' => 'Drinkiit -- vous souhaite la bienvenue !!!',
			'liste_produit' => $liste_produit,
			'liste_quantite' => $liste_quantite,
		));
    }
}
